package com.clothing.customization.service;

import com.clothing.customization.common.PageResult;
import com.clothing.customization.entity.ClothingStyle;

public interface ClothingStyleService {
    
    /**
     * 获取款式列表
     * @param pageNum 页码
     * @param pageSize 每页数量
     * @param name 款式名称
     * @param categoryId 分类ID
     * @param status 状态
     * @return 分页结果
     */
    PageResult<ClothingStyle> getStyleList(Integer pageNum, Integer pageSize, String name, Integer categoryId, Integer status);
    
    /**
     * 根据ID获取款式详情
     * @param id 款式ID
     * @return 款式详情
     */
    ClothingStyle getById(Long id);
    
    /**
     * 添加款式
     * @param style 款式信息
     * @return 添加后的款式
     */
    ClothingStyle addStyle(ClothingStyle style);
    
    /**
     * 更新款式
     * @param style 款式信息
     * @return 更新后的款式
     */
    ClothingStyle updateStyle(ClothingStyle style);
    
    /**
     * 删除款式
     * @param id 款式ID
     * @return 是否删除成功
     */
    boolean deleteStyle(Long id);
    
    /**
     * 更新款式状态
     * @param id 款式ID
     * @param status 状态
     * @return 是否更新成功
     */
    boolean updateStatus(Long id, Integer status);
} 